#include <bits/stdc++.h>
using namespace std;
#define maxn 100010
template < typename T >
inline void read(T &X)
{
    X = 0; bool f = false; char ch = getchar();
    while (!isdigit(ch)) {f |= ch == '-'; ch = getchar();}
    while (isdigit(ch)) {X = (X * 10) + (ch ^ 48); ch = getchar();}
    X = f ? -X : X;
    return;
}
template < typename T >
inline void write(T X)
{
    if (X == 0) {putchar('0'); return;}
    if (X < 0) {putchar('-'); X = -X;}
    static char ch[20], cnt = 0;
    while (X) {*(ch + cnt++) = X % 10; X /= 10;}
    while (cnt) putchar(*(ch + --cnt) ^ 48);
    return;
}
int n, r, hsh[maxn];
int ans;
int main()
{
    freopen("duel.in", "r", stdin);
    freopen("duel.out", "w", stdout);
    read(n);
    for (int i = 1; i <= n; ++i) {read(r); ans = max(ans, ++hsh[r]);}
    write(ans);
    return 0;
}